I
IBM
IBM Corporation
IBM PC
IBM PC-compatible systems
IBM Personal Computer
IBM VisualAge for C++ for OS/2 Version 3.0
IBM VisualAge for C++ for Windows
IBM's OS/2
identifier
identifiers for variable names
identify the objects in a problem
identifying the attributes
identifying the classes
if
if selection structure
if single-selection structure
if statement
if structure
if structure (selection)
if structure (single selection)
If/else control structure
if/else double-selection structure
if/else selection structure
if/else structure
if/else structure (double selection)
if/goto
if/goto statement
if/goto statement in Simple
ifstream
ifstream constructor function
ignore
illegal cast
illegal instruction
implementation details are hidden
implementation file
implementation independent
implementation inheritance
implementation of a class
implementation of a function
implementation of a member function changes
implicit compiler-defined conversion between built-in types
implicit conversion
implicit conversions
implicit conversions via conversion constructors
implicit first argument
implicit handle
implicit pointer
implicit, user-defined conversions
implicitly virtual
imprecision of floating-point numbers
improper implicit conversion
"impure" virtual function
"impure" virtual function in an abstract class
In
include a header file
include a header file multiple times
includes
increment
increment (or decrement) of a control variable
increment a pointer
increment an iterator
increment counter
increment operator
increment operators
increment the instruction counter
indefinite postponement
indefinite repetition
indentation
independent software vendor (ISVs)
indexed access
indexed list
indirect base class
indirection
indirection operator (*)
indirectly reference a value
inequality
inequality operator keyword
infinite loop
infinite recursion
infix arithmetic expression
infix notation
infix-to-postfix
infix-to-postfix conversion algorithm
information hiding
inherit data members and member functions of a base class
inheritable interface
inheritance
inheritance examples
inheritance from abstract base class
inheritance hierarchy
inheritance relationships of I/O classes
inheritance relationships of the I/O-related classes
initial value of a control variable
initialization in declarations
initialization phase
initialization phase
initialization section of the for
initialize a pointer
initialize a structure
initialize a union
initialize derived class's base-class members
initialize pointer to 0 (null)
initialize static data member
initialize static member at file scope
initialize to a consistent state
initialize to zero
initialize with an assignment statement
initialized static variable at file scope
initializer
initializer list
initializer of = 0
initializing a pointer declared const
initializing class objects
inline
inline a constructor
inline function
inline function
inline function definition
in-memory formatting
in-memory I/O
inner block
inner for structure
inner_product
inner_product() algorithm
innermost pair of parentheses
inorder traversal
inOrderTraversal
inplace_merge
input
input a line of text
input an entire line of text into an array
input and output functions
input data
input delimited by a newline ('\n')
input device
input from files on disk
input from string in memory
input iterator
input redirection
input sequence
input Simple command
input stream
input stream object cin
input unit
input/output
input/output library functions
input/output of objects
input/output operation
input/output stream header file iostream.h
inputting characters and strings
inputting from strings in memory
insert
inserting literal characters
insertion
insertion at back of a vector
instance of a built-in type
"instant" access processing
"instant-access" application
instantiated
instruction
instruction counter
instruction execution cycle
int
int &
int *
int * const
int operands promoted to float
int&
integer
integer arithmetic
Integer conversion specifiers
integer conversion specifiers
integer division
integer suffixes
integers starting with 0 are octal
integers starting with 0x or 0X are hexadecimal
integral size limits
integrity of an internal data structure
integrity of base class preserved by inheritance
interaction between objects
interactive attention signal
interactive computing
interactive signal
interchangeability of arrays and pointers
interchangeable parts
interest on deposit
interest rate
interface
interface inheritance
interface of class
interface remains the same
internal
internal character string
internal flag
internal justification
internal linkage
internal representation of a string
internal spacing
International Standards Organization (ISO)
Internet
Internet resources
Internet STL resources
interpreter program
interrupt
interrupt handler
interrupt processing
invalid access to storage
invalid_argument
invalid_argument exception
inventory
inventory file
inverted scan set
invoke a function
invoked
<iomanip>
<iomanip.h>
iomanip.h
ios
ios base class
ios::adjustfield
ios::app
ios::ate
ios::badbit
ios::basefield
ios::basefield static member
ios::beg
ios::cur
ios::dec
ios::end
ios::eofbit
ios::failbit
ios::fixed
ios::fixed flag
ios::floatfield
ios::goodbit
ios::hex
ios::in
ios::internal
ios::left
ios::nocreate
ios::noreplace
ios::oct
ios::out
ios::right
ios::scientific
ios::scientific flag
ios::showbase
ios::showbase flag
ios::showpoint
ios::showpos
ios::skipws
ios::trunc
ios::uppercase
ios::uppercase flag
<iostream>
iostream
iostream library
<iostream.h>
iostream.h
<iostream.h> header file
"is a"
"is a" is inheritance
"is a" relationship
isalnum
isalpha
iscntrl
isdigit
isEmpty function
isFull predicate function
isgraph
islower
ISO (the International Standards Organization)
<iso646.h>
isprint
ispunct
isspace
istream
istream class
istream member function ignore
istream_iterator
istringstream
isupper
ISV
isxdigit
iter_swap
iter_swap() algorithm
iteration
iterative
iterative solution
<iterator>
iterator
iterator
iterator category hierarchy
iterator class
iterator object
iterator operations
iterator pointing to first element past the end of container
iterator to the next element of a container
iterator typedef
J
Jacopini, G.
Japanese
Java programming language
job
job bank
justification flags
K
Ken Thompson
Kernighan and Ritchie C
key
key value
key/value pair
keyboard
keyboard input
keystrokes at a keyboard
keyword
keyword class
keyword template
keyword typename
keywords
KIS ("keep it simple")
Knight's Tour
Knight's Tour brute force approaches
Knight's Tour closed tour test
knows a
Koenig, Andrew
L
L floating-point suffix
l floating-point suffix
L integer suffix
l integer suffix
label
label specified in goto statement
labels in a switch structure
Lady Ada Lovelace
large objects
large programs
large software systems
large-scale software projects
largest element of a collection
largest integer not greater than
largest number
last-in first-out (LIFO) data structure
last-in first-out order
late binding
layered software systems
LCC-Win32 compiler for Windows 95/NT
leading 0
leading 0x or leading 0X
leading asterisks
leaf node
leap year
leave a loop
LEDA library
Lee, Meng
left
left brace, {
left child
left flag
left justified
left justify
left shift operator (<<)
left side of an assignment
left side of an assignment operator
left side of an assignment statement
left subtree
left to right evaluation
left value
left-hand side of an assignment
left-justification
left-justified
Left-justifying strings in a field
leftmost condition
left-shift operator
left-to-right pass of an expression
legacy C code
legacy code
len
length
length of a string
length of a substring
length of string
length of substring
length()
length_error
length_error exception
less than
less than operator (<)
less than or equal to
less< double >
less< int >
less< T >
less_equal< T >
let Simple command
let statement
letter
letters A through F to represent hexadecimal digits
level-order binary tree traversal
levels of indentation
lexicographical permutation
lexicographical_compare
lexicographically greater than
libraries
license
licensing
life of an object
LIFO
limerick
<limits>
<limits.h>
line
line number
"line of communication" with a file
line of text
linear data structure
linear search
link
linkage
linkage errors
linkage specification
linked data structures
linked list
linked list class template
linked list of base-class objects
linker
linker error
linker links
linking
List
<list>
list
list
List class template
list processing
list searching performance
list sequence container
list< int >
literal
literal characters
"live-code approach"
load
loading
local area networks (LANs)
local automatic object
local error processing
local variable
<locale>
location
location memory
location, location and location
log( x )
log10( x )
log2n levels in a binary tree
logarithm
logic error
logic_error
logical && operator
logical AND
logical AND expression
logical AND operator (&&)
logical decision
logical negation
logical negation operator
logical NOT
logical operator keywords
logical operators
logical operators &&, ||, and !
logical OR
logical OR operator (||)
logical unit
logical_and< T >
logical_not< T >
logical_or< T >
Logo language
long
long double
long int
longjump
loop
loop counter
loop nested within a loop
loop terminating condition
loop-continuation condition
loop-continuation condition fails
loop-continuation test
loss of data
lower_bound
lowercase letters
"lowest type"
low-level I/O capabilities
lvalue
lvalues as rvalues
M
machine dependent
machine language
machine language code
machine language programming
machine-dependent
machine-dependent boundary alignment
Macintosh
macro
macro argument
macro definition
macro definition of getchar
macro expansion
macros
magic number
magnetic disk
magnitude
magnitude right justified
mail order house
main
"main line" of a program's execution
main()
make
"make your point"
make_heap
makefile
malloc
manager
managers
mandatory function prototypes
mangled function name
Manhattan
manipulating data in standard library containers
manipulating individual characters
manipulator
manipulator boolalpha
"manufacturing" section of the computer
<map>
map
map associative container
map< int, double, less< int > >
mapped values
Marlowe, Christopher
mask
"masked off"
master file
matching process with templates
math library
math library function calls
math library function sqrt
math library functions
<math.h>
math.h
mathematical algorithms
mathematical calculations
mathematical classes
mathematical computations
max
max_element
max_size()
maxheap
maximum length of a string
maximum value
maze traversal
m-by-n array
mean
meaningful names
mechanics of multiple inheritance
median
member
member access operator
member access specifier
member access specifier public
member function
member function automatically inlined
member function call
member function calls for const objects
member function calls often concise
member function defined in a class definition
member function definition source file
member functions defined in a class
member functions normally public
member functions that take no arguments
member initializer
member initializer for a const data member
member initializer list
member initializer syntax
member object's default constructor
member selection operators
member selection via object operator (.)
member-access specifier
member-initializer
members of a structure
memberwise assignment
memberwise copy
memchr
memcmp
memcpy
memmove
<memory>
memory
memory address
memory allocation
memory consumption
memory functions of the string handling library
memory leak
memory location
memory not allocated
memory selection via pointer operator (->)
memory unit
memory-access violation
memset
menu
menu choices
menu-driven system
merge
merge two ordered list objects
message
message sent to an object
method
metric conversion program
Metrowerks CodeWarrior for Macintosh or Windows
Metrowerks CodeWarrior Professional Release 1
MFC
MFC and STL
Microsoft Visual C++
Microsoft Visual C++ 5.0
Microsoft Visual C++ home page
Microsoft Windows
Microsoft Windows-based systems
middle value
mileage obtained by automobiles
military format
min
min_element
minus< T >
mismatch
mismatch() algorithm
mission critical
misuses of overloading
mixed-type expressions
mode
model
modeling real-world objects
modifiability
modifications to the Simple compiler
modify a constant pointer
modify address stored in pointer variable
modularize a program
module in C++
modulus
modulus assignment operator (%=)
modulus operation
modulus operator (%)
modulus< T >
monetary calculations
monetary formats
Morse Code
most derived class
mouse
mouse click
MS-DOS
multimap
multimap associative container
multimap< int, double, less< int > >
multimedia
multiple
multiple inheritance
multiple selection
multiple source files
multiples of 2
multiple-selection structure
multiple-source-file program
multiple-statement body
multiple-subscripted arrays
multiplication
multiplication assignment operator (*=)
multiplication operator (*)
multiplicative operators *, /, and %
multiplies< T >
multiprogramming
multiset
multiset associative container
multiset< int, less< int > >
multistatement case
multitasking
multithreading
multiuser environment
Musser, David R.
mutable
mutable data member
mutating-sequence algorithms
mutually exclusive
This chapter does not contain any Quotes.
This chapter does not contain any Answers to Exercises.
This chapter does not contain any Testing and Debugging tips.
This chapter does not contain any Terminology links.
This chapter does not contain any Portability tips.
This chapter does not contain any Illustrations.
This chapter does not contain any Applet Examples.
This chapter does not contain any Performance tips.
This chapter does not contain any Good Programming Practices tips.
This chapter does not contain any Objectives.
This chapter does not contain any Code Examples.
This chapter does not contain any Exercises.
This chapter does not contain any Software Engineering Observations.
This chapter does not contain any Common Errors tips.